#pragma once

#include <string>
#include <vector>
#include <map>
#include <sqlite3.h>

// 数据库处理类
class DatabaseHandler {
public:
    DatabaseHandler();
    ~DatabaseHandler();
    
    // 打开数据库连接
    bool open(const std::string& dbPath);
    
    // 关闭数据库连接
    void close();
    
    // 从平台类型表读取数据
    bool loadPlatformTypes(std::map<std::string, std::string>& platformTypes);
    
    // 检查数据库是否已打开
    bool isOpen() const;

private:
    // SQLite数据库连接
    sqlite3* db = nullptr;
    
    // 执行SQL查询的帮助函数
    bool executeQuery(const std::string& sql, 
                      int (*callback)(void*, int, char**, char**), 
                      void* data);
}; 